package cn.fl.risknew.transform;

import cn.cmm.base.framework.utils.CollectionUtils;
import cn.fl.overdue.dto.OverdueContractDTO;
import cn.fl.risknew.vo.OverdueContractVO;

import java.util.ArrayList;
import java.util.List;

/**
 * 作者:hongyanbo
 * 时间:2018/8/21
 */
public class OverdueContractVOTransform {
    public static OverdueContractVO toVO(OverdueContractDTO dto){
        OverdueContractVO vo = null;
        if(dto!=null){
            vo = new OverdueContractVO();
            vo.setArAmt(dto.getArAmt());
            vo.setBuOrgCd(dto.getBuOrgCd());
            vo.setFineAmt(dto.getFineAmt());
            vo.setLsCntNo(dto.getLsCntNo());
            vo.setMinOverdueDate(dto.getMinOverdueDate());
            vo.setMinPayPd(dto.getMinPayPd());
            vo.setOvdAmt(dto.getOvdAmt());
            vo.setOvdDays(dto.getOvdDays());
            vo.setOvdPayQty(dto.getOvdPayQty());
            vo.setPrjId(dto.getPrjId());
            vo.setTableName(dto.getTableName());
            vo.setPrjTypCd(dto.getPrjTypCd());
            vo.setCstNm(dto.getCstNm());
            vo.setSueStsCd(dto.getSueStsCd());
        }
        return vo;
    }

    public static OverdueContractDTO toDTO(OverdueContractVO vo){
        OverdueContractDTO dto = null;
        if(vo!=null){
            dto = new OverdueContractDTO();
            dto.setArAmt(vo.getArAmt());
            dto.setBuOrgCd(vo.getBuOrgCd());
            dto.setFineAmt(vo.getFineAmt());
            dto.setLsCntNo(vo.getLsCntNo());
            dto.setMinOverdueDate(vo.getMinOverdueDate());
            dto.setMinPayPd(vo.getMinPayPd());
            dto.setOvdAmt(vo.getOvdAmt());
            dto.setOvdDays(vo.getOvdDays());
            dto.setOvdPayQty(vo.getOvdPayQty());
            dto.setPrjId(vo.getPrjId());
            dto.setTableName(vo.getTableName());
            dto.setPrjTypCd(vo.getPrjTypCd());
            dto.setCstNm(vo.getCstNm());
            dto.setSueStsCd(vo.getSueStsCd());
        }
        return dto;
    }
    /**
     * PO集合 转 DTO集合
     * @param list List<OverdueContractVO>
     * @return List<OverdueContractDTO>
     */
    public static List<OverdueContractDTO> toDTOList(List<OverdueContractVO> list) {
        List<OverdueContractDTO>  dtoList = new ArrayList<>();
        if(CollectionUtils.isNotEmpty(list)){
            for (OverdueContractVO po : list) {
                dtoList.add(toDTO(po));
            }
        }
        return dtoList;
    }

    /**
     * DTO集合 转 PO集合
     * @param list List<OverdueContractDTO>
     * @return List<OverdueContractVO>
     */
    public static List<OverdueContractVO> toVOList(List<OverdueContractDTO> list) {
        List<OverdueContractVO>  poList = new ArrayList<>();
        if(CollectionUtils.isNotEmpty(list)){
            for (OverdueContractDTO dto : list) {
                poList.add(toVO(dto));
            }
        }
        return poList;
    }
}
